package com.chinairi.mall.model;

import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.chinairi.common.model.BaseModel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * <p>
 * 领料单
 * </p>
 *
 * @author Webgasd
 * @since 2020-10-22
 */
@TableName("PROJECT_PLAN_PICKING")
public class ProjectPlanPicking extends BaseModel {

    private static final long serialVersionUID = 1L;

    /**
     * 领料单主键编码
     */
    @TableId("PPP_ID")
    private String pppId;

    /**
     * 领料单所属项目编码
     */
    @TableField("PPP_PROJECT_ID")
    private String pppProjectId;

    /**
     * 领料单所属项目名称
     */
    @TableField("PPP_PROJECT_NAME")
    private String pppProjectName;

    /**
     * 需求计划编码
     */
    @TableField("PLAN_REQ_ID")
    private String planReqId;

    /**
     * 用料单位编码
     */
    @TableField("PPP_UNIT_DBID")
    private String pppUnitDbid;

    /**
     * 用料单位名称
     */
    @TableField("PPP_UNIT_NAME")
    private String pppUnitName;

    /**
     * 申领库点编号
     */
    @TableField("PPP_STORAGE_DBID")
    private String pppStorageDbid;

    /**
     * 申领库点名称
     */
    @TableField("PPP_STORAGE_NAME")
    private String pppStorageName;

    /**
     * 申领库点地址
     */
    @TableField("PPP_STORAGE_ADDRESS")
    private String pppStorageAddress;

    /**
     * 用料申请时间
     */
    @TableField("PPP_APPLY_DATE")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date pppApplyDate;

    /**
     * 收货人
     */
    @TableField("PPP_GET_PERSON")
    private String pppGetPerson;

    /**
     * 收货人联系方式
     */
    @TableField("PPP_GET_PERSON_PHONE")
    private String pppGetPersonPhone;

    /**
     * 收货人单位
     */
    @TableField("PPP_GET_PERSON_UNIT")
    private String pppGetPersonUnit;

    /**
     * 申请人
     */
    @TableField("PPP_APPLY_PERSON")
    private String pppApplyPerson;

    /**
     * 申请人电话
     */
    @TableField("PPP_APPLY_PERSON_PHONE")
    private String pppApplyPersonPhone;

    /**
     * 配送类型  配送/自提
     */
    @TableField("PPP_TYPE")
    private String pppType;

    /**
     * 配送到现场时间要求(精确到小时)
     */
    @TableField("PPP_GET_TIME")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date pppGetTime;

    /**
     * 到仓库自提日期（录入）
     */
    @TableField("PPP_SELF_GET_DATA")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date pppSelfGetData;

    /**
     * 送货地点
     */
    @TableField("PPP_TRANS_ADDRESS")
    private String pppTransAddress;

    /**
     * 调拨单位
     */
    @TableField("PPP_GIVE_UNIT")
    private String pppGiveUnit;

    /**
     * 库点调配联系人
     */
    @TableField("PPP_STORE_PERSON")
    private String pppStorePerson;

    /**
     * 库点调配联系电话
     */
    @TableField("PPP_STORE_PERSON_PHONE")
    private String pppStorePersonPhone;

    /**
     * 类别说明
     */
    @TableField("PPP_TYPE_DESCRIPTION")
    private String pppTypeDescription;

    /**
     * 状态/步骤 0创建填并写完基础信息/1填写完服务后确认/2已提交未确认/3确认/4拒绝/5完成
     */
    @TableField("PPP_STATUS")
    private String pppStatus;

    public String getPppId() {
        return pppId;
    }

    public void setPppId(String pppId) {
        this.pppId = pppId;
    }
    public String getPppProjectId() {
        return pppProjectId;
    }

    public void setPppProjectId(String pppProjectId) {
        this.pppProjectId = pppProjectId;
    }
    public String getPppProjectName() {
        return pppProjectName;
    }

    public void setPppProjectName(String pppProjectName) {
        this.pppProjectName = pppProjectName;
    }
    public String getPlanReqId() {
        return planReqId;
    }

    public void setPlanReqId(String planReqId) {
        this.planReqId = planReqId;
    }
    public String getPppUnitDbid() {
        return pppUnitDbid;
    }

    public void setPppUnitDbid(String pppUnitDbid) {
        this.pppUnitDbid = pppUnitDbid;
    }
    public String getPppUnitName() {
        return pppUnitName;
    }

    public void setPppUnitName(String pppUnitName) {
        this.pppUnitName = pppUnitName;
    }
    public String getPppStorageDbid() {
        return pppStorageDbid;
    }

    public void setPppStorageDbid(String pppStorageDbid) {
        this.pppStorageDbid = pppStorageDbid;
    }
    public String getPppStorageName() {
        return pppStorageName;
    }

    public void setPppStorageName(String pppStorageName) {
        this.pppStorageName = pppStorageName;
    }
    public String getPppStorageAddress() {
        return pppStorageAddress;
    }

    public void setPppStorageAddress(String pppStorageAddress) {
        this.pppStorageAddress = pppStorageAddress;
    }
    public Date getPppApplyDate() {
        return pppApplyDate;
    }

    public void setPppApplyDate(Date pppApplyDate) {
        this.pppApplyDate = pppApplyDate;
    }
    public String getPppGetPerson() {
        return pppGetPerson;
    }

    public void setPppGetPerson(String pppGetPerson) {
        this.pppGetPerson = pppGetPerson;
    }
    public String getPppGetPersonPhone() {
        return pppGetPersonPhone;
    }

    public void setPppGetPersonPhone(String pppGetPersonPhone) {
        this.pppGetPersonPhone = pppGetPersonPhone;
    }
    public String getPppGetPersonUnit() {
        return pppGetPersonUnit;
    }

    public void setPppGetPersonUnit(String pppGetPersonUnit) {
        this.pppGetPersonUnit = pppGetPersonUnit;
    }
    public String getPppApplyPerson() {
        return pppApplyPerson;
    }

    public void setPppApplyPerson(String pppApplyPerson) {
        this.pppApplyPerson = pppApplyPerson;
    }
    public String getPppApplyPersonPhone() {
        return pppApplyPersonPhone;
    }

    public void setPppApplyPersonPhone(String pppApplyPersonPhone) {
        this.pppApplyPersonPhone = pppApplyPersonPhone;
    }
    public String getPppType() {
        return pppType;
    }

    public void setPppType(String pppType) {
        this.pppType = pppType;
    }
    public Date getPppGetTime() {
        return pppGetTime;
    }

    public void setPppGetTime(Date pppGetTime) {
        this.pppGetTime = pppGetTime;
    }
    public Date getPppSelfGetData() {
        return pppSelfGetData;
    }

    public void setPppSelfGetData(Date pppSelfGetData) {
        this.pppSelfGetData = pppSelfGetData;
    }
    public String getPppTransAddress() {
        return pppTransAddress;
    }

    public void setPppTransAddress(String pppTransAddress) {
        this.pppTransAddress = pppTransAddress;
    }
    public String getPppGiveUnit() {
        return pppGiveUnit;
    }

    public void setPppGiveUnit(String pppGiveUnit) {
        this.pppGiveUnit = pppGiveUnit;
    }
    public String getPppStorePerson() {
        return pppStorePerson;
    }

    public void setPppStorePerson(String pppStorePerson) {
        this.pppStorePerson = pppStorePerson;
    }
    public String getPppStorePersonPhone() {
        return pppStorePersonPhone;
    }

    public void setPppStorePersonPhone(String pppStorePersonPhone) {
        this.pppStorePersonPhone = pppStorePersonPhone;
    }
    public String getPppTypeDescription() {
        return pppTypeDescription;
    }

    public void setPppTypeDescription(String pppTypeDescription) {
        this.pppTypeDescription = pppTypeDescription;
    }
    public String getPppStatus() {
        return pppStatus;
    }

    public void setPppStatus(String pppStatus) {
        this.pppStatus = pppStatus;
    }

    @Override
    public String toString() {
        return "ProjectPlanPicking{" +
            "pppId=" + pppId +
            ", pppProjectId=" + pppProjectId +
            ", pppProjectName=" + pppProjectName +
            ", planReqId=" + planReqId +
            ", pppUnitDbid=" + pppUnitDbid +
            ", pppUnitName=" + pppUnitName +
            ", pppStorageDbid=" + pppStorageDbid +
            ", pppStorageName=" + pppStorageName +
            ", pppStorageAddress=" + pppStorageAddress +
            ", pppApplyDate=" + pppApplyDate +
            ", pppGetPerson=" + pppGetPerson +
            ", pppGetPersonPhone=" + pppGetPersonPhone +
            ", pppGetPersonUnit=" + pppGetPersonUnit +
            ", pppApplyPerson=" + pppApplyPerson +
            ", pppApplyPersonPhone=" + pppApplyPersonPhone +
            ", pppType=" + pppType +
            ", pppGetTime=" + pppGetTime +
            ", pppSelfGetData=" + pppSelfGetData +
            ", pppTransAddress=" + pppTransAddress +
            ", pppGiveUnit=" + pppGiveUnit +
            ", pppStorePerson=" + pppStorePerson +
            ", pppStorePersonPhone=" + pppStorePersonPhone +
            ", pppTypeDescription=" + pppTypeDescription +
            ", pppStatus=" + pppStatus +
        "}";
    }
}
